package TDALista;


/**
 * @author La revancha
 *
 */
public class TElemento {

    @SuppressWarnings("rawtypes")
    public Comparable etiqueta;
    public TElemento siguiente;
    public Object datos;

    @SuppressWarnings("rawtypes")
    public TElemento(Comparable unaEtiqueta, Object unosDatos) {
        etiqueta = unaEtiqueta;
        datos = unosDatos;
    }

    /**
     * @return La etiqueta del elemento convertida a String
     */
    public String imprimirEtiqueta() {
        return etiqueta.toString();
    }
    /**
     * Clona el elemento
     * @return un nuevo elemento colonado
     */
    public TElemento copia() {
        return new TElemento(etiqueta, datos);
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final TElemento other = (TElemento) obj;
        if (this.etiqueta != other.etiqueta && (this.etiqueta == null || !this.etiqueta.equals(other.etiqueta))) {
            return false;
        }
        return true;
    }
}